home *** CD-ROM | disk | FTP | other *** search
/ Shocking The Web CD-ROM / SHOCK_CD.ISO / mac / Chapter Tutorials / DevGallery / Headbone / Source / DRESSVEL.DIR / 00092.ls < prev    next >
Encoding:
Text File  |  1996-04-30  |  2.5 KB  |  77 lines

  1. on dragSprite vSprite
  2.   set vDiffH to the mouseH - the locH of sprite vSprite
  3.   set vDiffV to the mouseV - the locV of sprite vSprite
  4.   repeat while the stillDown
  5.     set locVH to the mouseH - vDiffH
  6.     set locVV to the mouseV - vDiffV
  7.     set the locH of sprite vSprite to locVH
  8.     set the locV of sprite vSprite to locVV
  9.     updateStage()
  10.   end repeat
  11. end
  12.  
  13. on snapTo vSprite, vOrigH, vOrigV
  14.   global gElroySprite
  15.   set vfSnapped to 0
  16.   if sprite vSprite intersects gElroySprite then
  17.     set vfSnapped to snapToElroy(vSprite, vOrigH, vOrigV)
  18.   end if
  19.   if vfSnapped = 0 then
  20.     set the locH of sprite vSprite to vOrigH
  21.     set the locV of sprite vSprite to vOrigV
  22.     updateStage()
  23.   end if
  24. end
  25.  
  26. on snapToElroy vClosetSprite, vOrigH, vOrigV
  27.   global gElroySprite, glClosetItemSprites
  28.   set vfSnapped to 0
  29.   set vWearSprite to getSpriteFromPageType()
  30.   if the visible of sprite vWearSprite then
  31.     set the visible of sprite vWearSprite to 0
  32.     repeat with vSpriteInCloset in glClosetItemSprites
  33.       if the castNum of sprite vSpriteInCloset = the castNum of sprite vWearSprite then
  34.         set the visible of sprite vSpriteInCloset to 1
  35.         exit repeat
  36.       end if
  37.     end repeat
  38.   end if
  39.   updateStage()
  40.   set the visible of sprite vClosetSprite to 0
  41.   set the locH of sprite vClosetSprite to vOrigH
  42.   set the locV of sprite vClosetSprite to vOrigV
  43.   set the castNum of sprite vWearSprite to the castNum of sprite vClosetSprite
  44.   set the locH of sprite vWearSprite to the locH of sprite gElroySprite
  45.   set the locV of sprite vWearSprite to the locV of sprite gElroySprite
  46.   set the visible of sprite vWearSprite to 1
  47.   updateStage()
  48.   set vfSnapped to 1
  49.   return vfSnapped
  50. end
  51.  
  52. on getSpriteFromPageType
  53.   global gCurPage, gHatSprite, gGlovesSprite, gShoesSprite, gJacketSprite, gShirtSprite, gPantsSprite, gcHATS, gcSHIRTS, gcPANTS, gcSHOES, gcJACKETS
  54.   if gCurPage <= gcHATS then
  55.     set vWearSprite to gHatSprite
  56.   else
  57.     if gCurPage <= (gcHATS + gcSHIRTS) then
  58.       set vWearSprite to gShirtSprite
  59.     else
  60.       if gCurPage <= (gcHATS + gcSHIRTS + gcPANTS) then
  61.         set vWearSprite to gPantsSprite
  62.       else
  63.         if gCurPage <= (gcHATS + gcSHIRTS + gcPANTS + gcSHOES) then
  64.           set vWearSprite to gShoesSprite
  65.         else
  66.           if gCurPage = (gcHATS + gcSHIRTS + gcPANTS + gcSHOES + gcJACKETS) then
  67.             set vWearSprite to gJacketSprite
  68.           else
  69.             set vWearSprite to gGlovesSprite
  70.           end if
  71.         end if
  72.       end if
  73.     end if
  74.   end if
  75.   return vWearSprite
  76. end
  77.